/*
如何避免野指针:
例子1：基于指针交换两个数的值：
a=20b=10

如何避免野指针：
结论：
1. 定义指针时，同时初始化为NULL
2. 在指针使用之前，将其赋值绑定给一个可用地址空间
3. 在指针解引用之前，先去判断这个指针是不是NULL。
*/
#include<stdio.h>
int main(){
	printf("如何避免野指针:\n");
	printf("例子1：基于指针交换两个数的值：\n");
	int a = 10;
	int b = 20;
	int t;
	int * ap = &a;
	//若没有想好赋什么值，则赋予NULL
	int * bp = NULL;

	//交换两个值的逻辑
	bp = &b;
	if(ap != NULL && bp != NULL){
		t = *ap;
		*ap = *bp;
		*bp = t;
	}
	 printf("a=%d",*ap);
	 printf("b=%d",*bp);
	 return 0;
}
